package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Facturacion")
public class Facturacion implements Serializable {
	private static final long serialVersionUID = 1L;

    private int codFactura;

    private String serie;

    private String numero;

    private TipoDocumentoVenta tipoDocumentoVenta;

    private Moneda moneda;

    private FormaVenta formaVenta;

    private double subTotalFacturacion;

    private double igvFacturacion;

    private double totalFacturacion;

    private Usuario usuario;

    private String estado;

    private String fechaRegistro;

    private Tienda tiendaFacturacion;

    private ListaLineaFacturacion listaLineaFacturacion;
    
    public int getCodFactura() {
    	return codFactura;
    }

    public void setCodFactura(int codFactura) {
    	this.codFactura = codFactura;
    }
    
    public String getSerie() {
    	return serie;
    }

    public void setSerie(String serie) {
    	this.serie = serie;
    }
    
    public String getNumero() {
    	return numero;
    }

    public void setNumero(String numero) {
    	this.numero = numero;
    }
    
    public TipoDocumentoVenta getTipoDocumentoVenta() {
		return tipoDocumentoVenta;
	}

	public void setTipoDocumentoVenta(TipoDocumentoVenta tipoDocumentoVenta) {
		this.tipoDocumentoVenta = tipoDocumentoVenta;
	}
	
	public Moneda getMoneda() {
		return moneda;
	}

	public void setMoneda(Moneda moneda) {
		this.moneda = moneda;
	}

	public FormaVenta getFormaVenta() {
		return formaVenta;
	}

	public void setFormaVenta(FormaVenta formaVenta) {
		this.formaVenta = formaVenta;
	}
	
	public Double getSubTotalFacturacion() {
		return subTotalFacturacion;
	}

	public void setSubTotalFacturacion(Double subTotalFacturacion) {
		this.subTotalFacturacion = subTotalFacturacion;
	}

	public Double getIgvFacturacion() {
		return igvFacturacion;
	}

	public void setIgvFacturacion(Double igvFacturacion) {
		this.igvFacturacion = igvFacturacion;
	}

	public Double getTotalFacturacion() {
		return totalFacturacion;
	}

	public void setTotalFacturacion(Double totalFacturacion) {
		this.totalFacturacion = totalFacturacion;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	
	public Tienda getTiendaFacturacion(){
		return tiendaFacturacion;
	}
	
	public void setTiendaFacturacion (Tienda tiendaFacturacion){
		this.tiendaFacturacion = tiendaFacturacion;
	}
	
	public ListaLineaFacturacion getListaLineaFacturacion() {
		return listaLineaFacturacion;
	}

	public void setListaLineaFacturacion(ListaLineaFacturacion listaLineaFacturacion) {
		this.listaLineaFacturacion = listaLineaFacturacion;
	}
	
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}
